package com.neuedu.javase.oo.casting;

/***
 * 项目名称:  MyJavaSE 
 * 包：  com.neuedu.javase.oo.casting 
 * date:   2025/10/24   10:38  
 * 描述:  
 *  @author : 张金山
 *  作者博客:   https://blog.fulfill.com.cn
 */
public class Runner {


    public static void main(String[] args) {

        //动物园

        Animal animal1;
        Animal animal2;

//       购买的动物
        Panda panda1 = new Panda("盼盼");
        Panda panda2 = new Panda("蓓蓓");


        Tiger t1 = new Tiger("跳跳虎");
        Tiger t2 = new Tiger("二埋汰");


        // animal1 一个 老虎
        // animal2 一个 老虎
//        animal1 = t1;
//        animal2 = t2;

        // animal1 一个 熊猫
        // animal2 一个 老虎

        animal1 = panda1;
        animal2 = t1;

        animal1.act();
        animal2.act();


        //向下塑性  需要强制转换
        //如果  animal1 是熊猫  在吃  否则啥也不干
//        instanceof    判断对象是否是  类型的实例
        if (animal1 instanceof Panda){
            Panda p1 = (Panda)animal1;
            p1.eat();
        }

        System.out.println("(animal1 instanceof Panda) = " + (animal1 instanceof Panda));  //true
        System.out.println("(animal1 instanceof Animal) = " + (animal1 instanceof Animal));  //true
        System.out.println("(animal1 instanceof Tiger) = " + (animal1 instanceof Tiger)); //true



    }
}
